import axios from 'axios'

// 创建实例
const service = axios.create({
  baseURL: import.meta.env.VITE_API_BASE_URL, // 使用环境变量
  headers: { 'Content-Type': 'application/json' }
})

// 请求拦截器
service.interceptors.request.use(config => {
  console.log('请求URL:', config.baseURL + config.url)
  console.log('请求参数:', config.params) // GET参数
  return config
})

// 响应拦截器
service.interceptors.response.use(
  response => {
    // 统一处理响应数据格式
    console.log('响应参数:', response.data)
    return response.data
  },
  error => {
    // 统一错误处理
    if (error.response?.status === 401) {
      // 处理未授权
      window.location.href = '/login'
    }
    return Promise.reject(error)
  }
)

export default service
